package fachlogik;

import java.util.List;

/**
 * Dieses Interface definiert, was eine Auktion alles k�nnen soll
 * @author Radlbauer
 *
 */
public interface Item
{
	/**
	 * ein neuer Teilnehmer wird gespeichert. Falls es sich um einen neuen Teilnehmer
	 * handelt, wird dieser angelegt, ansonsten werden die �nderungen gespeichert.
	 * @param t Referenz auf den Teilnehmer
	 * @exception LagerException tritt auf, wenn ein Teilnehmer 
	 * 								mit dem selben Namen bereits existiert
	 */
	public void speichern(Item i) throws LagerException;
	public void speichern(Eintrag e) throws LagerException;
	
	/**
	 * ein Teilnehmer wird gel�scht
	 * @param t Referenz auf den zu l�schenden Teilnehmer
	 * @throws LagerException wenn es den Teilnehmer gar nicht gibt
	 */
	public void entfernen(Item i) throws LagerException;
	public void entfernen(Eintrag e) throws LagerException;
	
	
	/**
	 * ein Angebot wird gespeichert. Falls es sich um ein neues Angebot handelt,
	 * wird dieses angelegt, sonst werden die �nderungen gespeichert.
	 * @param a Referenz auf das Angebot
	 * @throws LagerException 
	 */
	
	public List<Eintrag> suchen(String suchtext) throws LagerException;
	
}

